package appLoader.dictionaries {
	
	import appLoader.data.PropertyTable;
	/**
	 * ...
	 * @author Pedro Paulo Almeida
	 */
	internal class LangAssetItem {
		
		private var _identifyer:String; // pt-br, en-us, etc.
		private var _urlPrefix:String; // 'br' para português, 'en' para en-us, etc.
		private var _xmlNodeName:String; // nome do nó no XML de dicionário relativo a esse idioma / asset.
		private var _dictio:PropertyTable;
		
		/**
		 * Cria um LangAssetItem que é nada mais que um Dicionário relativo a um idioma.
		 * @param	id -> id do idioma, como 'pt-br', 'en-us' etc.
		 * @param	nodeName -> nome do nó no XML de dicionário relativo a esse idioma.
		 * @param	urlPrefix -> prefixos de url desse idioma. 'br' para português, por exemplo
		 */
		public function LangAssetItem(id:String, nodeName:String, urlPrefix:String) {
			this._dictio 		= new PropertyTable();
			this._identifyer 	= id;
			this._urlPrefix 	= urlPrefix;
			this._xmlNodeName	= nodeName;
		}
		
		public function get identifyer():String { return _identifyer; }
		public function get dictio():PropertyTable { return _dictio; }
		public function get urlPrefix():String { return _urlPrefix; }
		public function get xmlNodeName():String { return _xmlNodeName; }
		
		public function toString():String {
			var s:String = ' [ LangAssetItem] \n';
			s += 'identifyer: ' + this._identifyer + "\n";
			s += 'urlPrefix: ' + this._urlPrefix + "\n";
			s += 'xmlNodeName: ' + this._xmlNodeName + "\n";
			s += 'dictio: ' + this._dictio.toString() + "\n";
			return s;
		}
	}

}
